import 'dart:io';
main(){
  print('程序开始，执行 main 入口函数');

Future(() async{
  try {
    //1.登录,返回token
    String token = await login(username: 'admin', password: '123456');
    print('登录成功，token：$token');
    //2.根据token获取用户信息
    Map userInfo = await getUserInfo(token: token);
    print('获取用户信息成功，用户信息：$userInfo');
    //3.保存用户信息
    await saveUserInfo(userInfo: userInfo);
    print('保存用户信息成功');
  } catch (err) {
    print('登录失败，错误信息：$err');
  }

});
  print('不能阻塞代码');
}
//1.登录成功，返回token
Future<String> login({required String username,required String password}){
  return Future((){
    sleep(Duration(seconds: 2));
    return 'token123456';
  });
}
//2.根据token获取用户信息
Future<Map> getUserInfo({required String token}){
  return Future((){
    sleep(Duration(seconds: 2));
    return {'name':'张三','age':18};

  });
}
//3.保存用户信息
Future<void> saveUserInfo({required Map userInfo}){
  return Future((){
    sleep(Duration(seconds: 2));
    print('保存用户信息成功');
  });
}


